#!/bin/bash

#打印数组长度,这是要备份的数据库名
arrayDbNames=(sdvms rlydai blog)

#for 循环遍历
for dbName in ${arrayDbNames[@]};

do

   yesterday=`date -d '-1 day' +%Y%m%d`
   outdate=`date -d '-7 day' +%Y%m%d`

   #当前正要备份的数据库文件名
   filename=/home/backup/$dbName-$yesterday.sql

   #检查今天是否已经备份过,存在就跳过
   if [ -f $filename ];
   then
   	continue
   fi

   #已经超出备份保留的最长时间，要删除的文件
   outdatefile=/home/backup/$dbName-$outdate.sql
   if [ -f $outdatefile ];
   then
      rm -f $outdatefile
   fi

   #执行导出数据库文件
   /usr/bin/mysqldump -uroot -p123456 $dbName > $filename

done
